package conf

type Log struct {
	// 支持输出到多个输出，用逗号分开。支持输出到标准输出（stdout）和文件。
	OutputPaths []string `toml:"output-paths"       mapstructure:"output-paths"`
	// zap 内部 (非业务) 错误日志输出路径，多个输出，用逗号分开。
	ErrorOutputPaths []string `toml:"error-output-paths" mapstructure:"error-output-paths"`
	Level            string   `toml:"level"              mapstructure:"level"`
	Format           string   `toml:"format"             mapstructure:"format"`
	DisableCaller    bool     `toml:"disable-caller"     mapstructure:"disable-caller"`
	// 是否在 Panic 及以上级别禁止打印堆栈信息。
	DisableStacktrace bool `toml:"disable-stacktrace" mapstructure:"disable-stacktrace"`
	EnableColor       bool `toml:"enable-color"       mapstructure:"enable-color"`
	// 是否是开发模式。如果是开发模式，会对 DPanicLevel 进行堆栈跟踪。
	Development bool   `toml:"development"        mapstructure:"development"`
	Name        string `toml:"name"               mapstructure:"name"`
}

func NewLog() *Log {
	return &Log{
		OutputPaths:      []string{},
		ErrorOutputPaths: []string{},
	}
}
